package org.easyspring.util;

/**
 * @description:
 * @author：hy
 * @date: 2025/4/30
 */
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ReplaceHongKong {
    public static void main(String[] args) {
        String input1 = "中国香港·中国";
//        String input2 = "abc·澳门";
//        String input3 = "abc·台湾";
        String a = replaceTargetName(input1, "香港");
//        String b = replaceTargetName(input2, "澳门");
//        String c = replaceTargetName(input3, "台湾");
        System.out.println(a);
//        System.out.println(b);
//        System.out.println(c);
    }

    public static String replaceTargetName(String input, String replaceData){
        // 使用正则表达式匹配 ".香港" 只在它位于字符串末尾或后面跟非单词字符时进行替换
        String regex = "(?<=\\w)\\·"+replaceData+"(?=\\W|$)";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(input);

        // 替换为 ".中国香港"
        return matcher.replaceAll("·中国"+replaceData);
    }

}
